/*
 * Esta classe define um form-bean com informações de uma lista de albums.
 */
package br.unirio.bsi.dsw.AuctionSite.beans;

import br.unirio.bsi.dsw.AuctionSite.model.Album;
import br.unirio.bsi.dsw.AuctionSite.model.fetch_parameter;

// HAS-A Relationship
public class formBeanAL extends Album
{    
  // nome do artista que este album representa
  @fetch_parameter(sql_order=0)  
  private String artistaNome;
  
  /*
   * Getters & setters
   */
  public String getartistaNome() {
    return artistaNome;
  }

  public void setartistaNome(String artistaNome) {
    this.artistaNome = artistaNome;
  }
  
  @Override
  public boolean equals(Object ob)
  {        
    if( ob != null && (ob instanceof formBeanAL) )
    {  
      formBeanAL ac = (formBeanAL)ob;              
      return ( getNome().equals(ac.getNome()) && 
              getartistaNome().equals(ac.getartistaNome()) );  
    }  
    return false;        
   }

  @Override
  public int hashCode() {
    int hash = 7;
    hash = 53 * hash + (getartistaNome() != null ? getartistaNome().hashCode() : 0);
    hash = 53 * hash + (getNome() != null ? getNome().hashCode() : 0);
    return hash;
  }
}
